package org.convallaria.system.biz.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.convallaria.infrastruct.db.mapper.BaseMapperX;
import org.convallaria.system.biz.entity.SysUserRole;

/**
 * 用户和角色关联表 Mapper 接口
 * 
 * 功能特性：
 * - 继承BaseMapperX，支持多表联查
 * - 支持批量操作的高性能实现
 * - 支持忽略逻辑删除的查询方法
 * - 提供统计和聚合查询方法
 * - 支持自定义SQL片段复用
 * 
 * 业务说明：
 * - 用户角色关联是权限系统的核心组件
 * - 支持多租户数据隔离
 * - 支持软删除机制
 * - 支持用户和角色的多对多关联关系管理
 * - 支持关联关系的批量操作
 * - 支持基于用户ID和角色ID的查询
 * 
 * 关联关系：
 * - 与用户表：多对一关系，通过user_id关联
 * - 与角色表：多对一关系，通过role_id关联
 * - 与租户表：多对一关系，通过tenant_id关联
 * 
 * 数据约束：
 * - user_id：用户ID，必填，与role_id组成联合主键
 * - role_id：角色ID，必填，与user_id组成联合主键
 * - tenant_id：租户ID，必填，用于多租户数据隔离
 * 
 * 数据安全：
 * - 支持用户角色关联数据权限控制
 * - 支持租户级别的数据隔离
 * - 支持软删除机制
 * - 支持关联关系的审计追踪
 * 
 * @author convallaria
 * @since 1.0.0
 */
@Mapper
public interface SysUserRoleMapper extends BaseMapperX<SysUserRole> {

}
